package cn.tedu.sims.mapper;

import cn.tedu.sims.pojo.dto.ReportingUserHaHaDTO;
import cn.tedu.sims.pojo.dto.UserManageAddNewDTO;
import cn.tedu.sims.pojo.dto.UserManageDTO;
import cn.tedu.sims.pojo.entity.InternalUnit;
import cn.tedu.sims.pojo.entity.User;
import cn.tedu.sims.pojo.entity.UserRole;
import cn.tedu.sims.pojo.vo.ReportingUserVO;
import cn.tedu.sims.pojo.vo.UserManageListItemVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserManageMapper {
    /*
    * 查询用户管理离列表
    */
    List<UserManageListItemVO> list();
    /*
    * 模糊查询用户管理列表
    */
    List<UserManageListItemVO> selectUserManage(UserManageDTO userManageDTO);
    /*
    * 添加用户
    * */
    int insertUser(User user);

    int insertUserRole(UserRole userRole);

    int countByName(String name);

    int countByInternalUnitId(Long id);

    int countByUserId(Long id);

    /*int InternalUnitId(Long id);*/

    int countByRoleId(Long id);
    /*删除用户列表*/
    int deleteUserById(Long id);

    int deleteUserRoleById(Long id);
    /*修改用户列表*/
    int updateUser(User user);

    int updateUserRole(UserRole userRole);


}
